package me.eg.night;

/**
 * 14. 最长公共前缀
 * <p>
 * 编写一个函数来查找字符串数组中的最长公共前缀。
 * <p>
 * 如果不存在公共前缀，返回空字符串 ""。
 * <p>
 * 链接：https://leetcode-cn.com/problems/longest-common-prefix/description
 */
public class LongestCommonPrefix {
    public String longestCommonPrefix(String[] strs) {
        if (strs.length == 1) return strs[0];
        int pos = 0;
        String s = strs[0];
        for (; pos < s.length(); pos++) {
            for (int i = 1; i < strs.length; i++) {
                if (pos >= strs[i].length() || strs[i].charAt(pos) != s.charAt(pos)) {
                    return s.substring(0, pos);
                }
            }
        }
        return s;
    }
}
